Skip to content

boot-utils: Python updates#76

Merged
msfjarvis merged 2 commits into
ClangBuiltLinux:mainfrom
nathanchance:python-updates
Nov 18, 2022
Merged

boot-utils: Python updates#76
msfjarvis merged 2 commits into
ClangBuiltLinux:mainfrom
nathanchance:python-updates

Conversation

@nathanchance

Copy link
Copy Markdown
Member

The commit messages should be self explanatory but this PR updates boot-utils to use f-strings (preferred in Python 3.6+) and eliminates as_posix() calls on path objects (possible after Python 3.6+), which cleans up the code a bit.

f-strings is the preferred method for printing formatted strings with
Python 3.6+. 3.6 was released almost six years ago and has been EOL for
almost a year now, so this should have little impact.

Signed-off-by: Nathan Chancellor <nathan@kernel.org>
It is not immediately obvious why as_posix() is being called in most
situations and it is often unnecessary, as subprocess.Popen() and
friends have supported path-like objects without 'shell=True' since
Python 3.6.

Eliminate all these calls, which simplifies everything. However, path-like
objects are not iterable, so explicit conversions to str are added in
places where they need to be in lieu of calling as_posix(), which
appears to be preferred based on my interpretation of the pathlib
documentation.

Signed-off-by: Nathan Chancellor <nathan@kernel.org>
@msfjarvis msfjarvis merged commit 51c8d3e into ClangBuiltLinux:main Nov 18, 2022
@nathanchance nathanchance deleted the python-updates branch November 18, 2022 18:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants